package org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.futbolista.habilidad;

import org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.entrenador.Sugerencia;
import org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.futbolista.Futbolista;
import org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.util.PosicionCampo;

/**
 * @author Joan Crosas
 *
 */
public class JugadaPosicionDelanteros implements Habilidad {
	Futbolista futbolista;

	/**
	 * 
	 */
	public JugadaPosicionDelanteros( Futbolista futbolista ) {
		this.futbolista = futbolista;
	}

	@Override
	public boolean ejecutar() {
		if(	futbolista.balonEncima( futbolista.getVisionPartido().getBalon() ) &&
				futbolista.getVisionPartido().getBalon().getPosicionBalon().getY() > 12.0 ) {
			
			Sugerencia sugerenciaCentro = new Sugerencia( Sugerencia.TipoSugerencia.POSICION_RECOMENDADA );
			sugerenciaCentro.setFutbolista( futbolista.getVisionPartido().getFutbolista( 8 ) ); //n9
			sugerenciaCentro.setPosicionDestino( new PosicionCampo( 0.0, 35.0 ) );
			sugerenciaCentro.setTiempoValida( 30 );
			
			Sugerencia sugerenciaDelanteroIzq = new Sugerencia( Sugerencia.TipoSugerencia.POSICION_RECOMENDADA );
			sugerenciaDelanteroIzq.setFutbolista( futbolista.getVisionPartido().getFutbolista( 9 ) ); //n10
			sugerenciaDelanteroIzq.setPosicionDestino( new PosicionCampo( -10.0, 44.0 ) );
			sugerenciaDelanteroIzq.setTiempoValida( 30 );
			
			Sugerencia sugerenciaDelanteroDer = new Sugerencia( Sugerencia.TipoSugerencia.POSICION_RECOMENDADA );
			sugerenciaDelanteroDer.setFutbolista( futbolista.getVisionPartido().getFutbolista( 10 ) ); //n11
			sugerenciaDelanteroDer.setPosicionDestino( new PosicionCampo( 10.0, 44.0 ) );
			sugerenciaDelanteroDer.setTiempoValida( 30 );
			
			futbolista.getVisionPartido().addSugerencia( sugerenciaCentro );
			futbolista.getVisionPartido().addSugerencia( sugerenciaDelanteroIzq );
			futbolista.getVisionPartido().addSugerencia( sugerenciaDelanteroDer );
			
		}
		return false;
	}

}
